<?php
/**
 * @author Cyril Gabathuler
 * @since version - 31.05.2007
 */


 require_once('backend/db_loader.php');
 require_once('frontend/modules/util/module.php');
 require_once('frontend/modules/Main.php');

 class Login implements Module {

	private $failures = array();

	public function display() {
		if($_GET['action'] != '')
		{

			if(!($this->checkOnError()))
			{
				$name = $_POST['name'];
				$passwort = $_POST['passwort'];

				$Query = new Doctrine_Query();

				//Db-Check ob User existiert
				$Params = array
				(
				    ":email" => $name,
				    ":passwort" => md5($passwort)
				);

				$User = $Query->select( "u.id" )
					->from( "User u" )
					->where("u.email = :email AND u.passwort = :passwort", $Params)
					->execute();


				if(count($User)>=1)
				{

					//mach session stuff
					$_SESSION['userid']=$User->get(0)->id;
					echo 'Sie werden weitergeleitet...';
					echo '<meta http-equiv="refresh" content="0; URL=index.php?content=verein">';
					//$Main->getVerein()->display();
				}
				else
				{
					$this->failures[] = 'Bitte &uuml;berpr&uuml;fen Sie ihre Werte! Sie sind nicht korrekt.';
					include('templates/login.tpl');
				}
			}
			else
			{
				include('templates/login.tpl');
			}

		}
		else
		{
			include('templates/login.tpl');
		}
	}

	private function checkOnError() {
		if($_POST['name']=='') {
			$this->failures[] = 'Sie haben keinen Nicknamen eingegeben.';
		}
		if($_POST['passwort']=='') {
			$this->failures[] = 'Sie haben kein Passwort eingegeben.';
		}


		if(count($this->failures) > 0)
			return true;
		else
			return false;

	}

 }

?>
